package com.sa.commons.dao.hiber.batchUpdate.inter;

import java.util.Map;

import com.sa.commons.exception.DBDataErrorException;
import com.sa.commons.exception.DBErrorException;

/**
 * 批量更新接口
 * 
 * @author 黄欣
 *
 * @param <E>
 */
public interface GenericBatchUpdate<E> {
	
	/**
	 * 
	 * @param equalsMap
	 * 		进行更新记录的条件，动态生成"="的查询语句
	 * @param inMap
	 * 		进行更新记录的条件，动态生成"in()"的查询语句
	 * @param updateMap
	 * 		进行更新的信息，动态生成"set ="的更新信息
	 */
	public void batchUpdate(Map<String, ?> equalsMap,
			Map<String, ? extends Object[]> inMap, Map<String, String> updateMap)throws DBErrorException,DBDataErrorException;
	
	/**
	 * 
	 * @param equalsMap
	 *        进行更新记录的条件，动态生成"="的查询语句
	 * @param updateMap
	 *        进行更新的信息，动态生成"set ="的更新信息
	 */
	public void batchUpdate(Map<String, ?> equalsMap,
			 Map<String, String> updateMap)throws DBErrorException,DBDataErrorException;
}
